package org.example.lease.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.example.lease.model.entities.SystemUser;
import org.example.lease.vo.system.user.SystemUserItemVo;
import org.example.lease.vo.system.user.SystemUserQueryVo;

/**
 * @author 宋孟林
 * @description
 * @date: 2025/5/12 16:52
 */
public interface SystemUserMapper extends BaseMapper<SystemUser> {
    /**
     * 分页查询系统用户vo
     *
     * @param page              page
     * @param systemUserQueryVo vo
     * @return page
     */
    IPage<SystemUserItemVo> selectPageForSysUserItemVoByQuery(@Param("page") IPage<SystemUserItemVo> page,
                                                              @Param("queryVo") SystemUserQueryVo systemUserQueryVo);

    /**
     * 根据id查询系统用户vo
     *
     * @param id id
     * @return itemVo
     */
    SystemUserItemVo selectSystemUserItemVoById(@Param("id") Long id);

    /**
     * 根据用户名查找用户
     *
     * @param username name
     * @return su
     */
    SystemUser selectSystemUserByUserName(@Param("name") String username);
}




